//
//  main.c
//  Const Modifier
//
//  Created by admin on 2019/7/24.
//  Copyright © 2019 猫爷爷的酱醋茶. All rights reserved.
//

/*
 
     const修饰符
     修饰（基本的数据类型 int float double char）、数组
     这些数据类型被const修饰后，具备一定的不可变性，为常量。
 
     写法：
     const int num = 10;
     int const num = 10;
     这个时候，num都为只读变量。
     例： ConstModifier();
 
     const修饰指针，
     a）const int* p1 = &num;
       int const* p1 = &num;
     这样无法通过指针修改指针指向的变量的值，但是指针的值是可以改的
 
     b）int* const p1 = &num;
     p1的值不能修改，但是可以通过指针修改指向变量的值。
 
     c) int const * const p1 = &num;
     既不能修改p1指针的值，也不能修改p1指针所指向的变量的值。
 
 */
#include <stdio.h>

//const修饰符
void ConstModifier(void);

int main(int argc, const char * argv[])
{
    // insert code here...
    printf("Hello, World!\n");
    return 0;
}

//const修饰符
void ConstModifier(void)
{
    
     int const num = 10;
    //num = 20; //这么赋值会报错。
    
}
